package com.rongji.dfish.ui.form;

/**
 * 可以键盘输入的样式，一般都有一个边框。
 *@author DFish Team
 *
 * @param <T> 当前对象类型
 * @param <N> value对象类型
 */
public abstract class AbstractInput<T extends AbstractInput<T,N>,N> extends AbstractFormElement<T,N> {
	protected Boolean transparent;
	protected String placeholder;
	/**
	 * 设置为true，表单将成为无边框无背景的状态。
	 * @return transparent
	 */
	public Boolean getTransparent() {
		return transparent;
	}
	/**
	 * 设置为true，表单将成为无边框无背景的状态。
	 * @param transparent
	 * @return 本身，这样可以继续设置其他属性
	 */
	@SuppressWarnings("unchecked")
	public T setTransparent(Boolean transparent) {
		this.transparent = transparent;
		return (T)this;
	}
	/**
	 * 占位符。当表单没有值时显示的提示文本。
	 * @return placeholder
	 */
	public String getPlaceholder() {
		return placeholder;
	}
	/**
	 * 占位符。当表单没有值时显示的提示文本。
	 * @param placeholder String
	 * @return 本身，这样可以继续设置其他属性
	 */
	@SuppressWarnings("unchecked")
	public T setPlaceholder(String placeholder) {
		this.placeholder = placeholder;
		return (T)this;
	}
}
